package com.naiterui.ehp.bs.esign.exception;

import com.naiterui.ehp.bp.support.exception.BaseExceptionCodes;

/**
 * <pre>
 *     错误码范围：1210xxxx
 * </pre>
 *
 * @author 王泽浩
 * @since 1.0.0
 */
public interface ExceptionCodes extends BaseExceptionCodes {

    /**
     * 病历不存在
     */
    int RECORD_NOT_EXIST = 12100102;

    /**
     * 生成病例文件失败
     */
    int EMR_PDF_CREATE_FAIL = 12100103;

    /**
     * 同步病例签名文件失败
     */
    int EMR_GET_UNIONID_FAIL = 12100104;

    /**
     * 生成会诊资料PDF失败
     */
    int GROUP_CONSULT_PDF_CREATE_FAIL = 12100111;

    /**
     * 电子签名-用户信息同步失败
     */
    int ESIGN_USER_SYNC_FAILED = 13050401;


    /**
     * 电子签名-发起预签署失败
     */
    int ESIGN_PRE_SIGN_FAILED = 13050402;
    /**
     * 电子签名-签名文件下载失败
     */
    int ESIGN_DOWNLOAD_FILE_FAILED = 13050403;
    /**
     * 电子签名-签署失败
     */
    int ESIGN_SIGN_FIALED = 13050404;
    /**
     * 电子签名-获取改密链接失败
     */
    int ESIGN_GET_MODIFY_LINK_FIALED = 13050405;
    /**
     * 电子签名-获取签署结果失败
     */
    int ESIGN_GET_SIGN_RESULT_FIALED = 13050406;
    /**
     * 电子签名-修改通知手机号码失败
     */
    int ESIGN_MODIFY_NOTIFY_PHONE_FIALED = 13050407;
    /**
     * 电子签名-处方文件不存在
     */
    int ESIGN_PRESCRIPTION_FILE_NOT_FOUND = 13050408;
    /**
     * 电子签名-药师用户不存在
     */
    int ESIGN_PHARMACIST_USER_NOT_EXIST = 13050409;
    /**
     * 电子签名-签署密码错误
     */
    int ESIGN_SIGN_PWD_ERR = 13050410;
    /**
     * 电子签名-文件编号重复
     */
    int ESIGN_FILE_SN_REPEAT = 13050411;
    /**
     * 电子签名-实名认证不通过，请确保姓名、手机号、身份证号为同一人
     */
    int ESIGN_AUTH_REQUEST_CHECK_FAILED = 13050412;
    /**
     * 电子签名-接口鉴权失败
     */
    int ESIGN_AUTH_FAILED = 13050413;
    /**
     * 电子签名-签名不匹配
     */
    int ESIGN_SIGN_NOT_MATCH = 13050414;

    /**
     * base64字符编码同步文件失败
     */
    int BASE64_ENCODE_ERROR = 13050415;

    /**
     * base64字符解码生成文件失败
     */
    int BASE64_DECODE_ERROR = 13050416;

    /**
     * 实名认证失败
     */
    int ESIGN_REALNAME_AUTH_FAIL = 13050417;

    /**
     * 医师签名账号不存在
     */
    int ESIGN_DOCTOR_USER_NOT_EXISTS = 13050418;

    /**
     * 1分钟内禁止重复请求实名认证
     */
    int ESIGN_REALNAME_MESSAGE_CODE_REPEAT = 13050419;

    /**
     * 电子签名账户注册失败，请检查姓名、手机号、身份证号是否输入正确
     */
    int ESIGN_ACCOUNT_ADD_FAIL = 13050420;

    /**
     * 未实名认证通过的用户无法进行电子签名，请先进行实名认证
     */
    int ESIGN_REALNAME_NOT_AUTH = 13050421;

    /**
     * 电子签名-禁止频繁发起签名
     */
    int ESIGN_PRE_SIGN_OFTEN = 13050422;
    /**
     * 生成电子签章失败
     */
    int ESIGN_SIGN_SEALDATA_ERR = 13050423;
    /**
     * 请备案通过后在进行实名认证
     */
    int ESIGN_DOCTOR_NOT_RECORDED = 13050424;
    /**
     * 医师签名账号不存在
     */
    int ESIGN_DOCTOR_USER_PWD_ERROR = 13050425;
    /**
     * 电子签名-鉴权token请求失败
     */
    int ESIGN_AUTH_REQUEST_FAILED = 13050426;
    /**
     * 该身份证已存在实名用户
     */
    int ESIGN_AUTH_IDCARD_EXISTS = 13050427;

    /**
     * e签宝返回的三要素不通过异常
     */
    int ESIGN_RESULT_NAME_PHONE_IDCARD_FAILED = 30501002;

}
